﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ZOVNP.Model.Abstracts
{
    /// <summary> Атрибут для идентифицирования типа доменного объекта. </summary>
    /// <remarks> Осуществляет ассоциацию между CLR типом объекта и записью в хранилище. </remarks>
    [AttributeUsage(AttributeTargets.Interface, AllowMultiple = false, Inherited = true)]
    public class IdentityAttribute : Attribute
    {
        private readonly string identity;
        /// <summary> Создать атрибут идентификации. </summary>
        /// <param name="Identity"> Идентификатор (код). </param>
        /// <remarks> По этому коду происходит ассоциация объектной модели с записями в хранилище. </remarks>
        public IdentityAttribute(string Identity) { identity = Identity; }
        /// <summary> Идентификатор (код). </summary>
        public string Identity { get { return identity; } }
    }
}
